package Balas;

import javax.swing.ImageIcon;

import Juego.Juego;
import Naves.Enemigas.Nave_Enemiga;
import Naves.Tanques.Tanque;
import PowerUps.PowerUp;

/**Bala disparada por un tanque
 * 
 * @author Javier Graff
 * @author Eric Avondet
 * @author Rodrigo Herrera
 *
 */
@SuppressWarnings("serial")
public  class Bala_Tanque extends Bala
{
	//tanque que disparo la bala
	protected Tanque tanque;
	
	
	/**Constructor
	 * 
	 * @param t tanque del jugador
	 * @param j juego
	 */
	public Bala_Tanque(Tanque t,Juego j)
	{
		juego = j;
		Velocidad=20;
		Potencia=t.getPot();
		tanque=t;
		tipo_movimiento=0;
		ImageIcon imagen = new ImageIcon(getClass().getClassLoader().getResource("Imagenes/Balas/Bala tanque.png"));
		this.setIcon(imagen);
		setSize(10,17);
		juego.getgraficos().getGraficoEntidades().getpanel().add(this);
		juego.getcontrolbalas().agregar_bala(this);
	}
	
	
	public void mover()
	{
		switch(tipo_movimiento)
		{
			case 0 : {adelante(); break;}
			case 1 : {adelante(); derecha(); break;}
			case 2 : {adelante(); izquierda(); break;}
		}
		
	}
	
	
	public void impactar(Nave_Enemiga nave)
	{
		nave.reducirEnergia(Potencia);
		juego.getcontrolbalas().bala_a_borrar(this);
		
	}


	@Override
	public void impactar(Tanque t) {
		// TODO Auto-generated method stub
		
	}


	@Override
	public void set_mov_ad() {
		// TODO Auto-generated method stub
		
	}


	@Override
	public void set_mov_at() {
		// TODO Auto-generated method stub
		
	}


	@Override
	public void set_mov_de() {
		// TODO Auto-generated method stub
		
	}


	@Override
	public void set_mov_iz() {
		// TODO Auto-generated method stub
		
	}


	@Override
	public void set_mov_ne() {
		tipo_movimiento=1;
		
	}


	@Override
	public void set_mov_no() {
		tipo_movimiento=2;
		
	}


	@Override
	public void set_mov_se() {
		// TODO Auto-generated method stub
		
	}


	@Override
	public void set_mov_so() {
		// TODO Auto-generated method stub
		
	}


	@Override
	public void impactar(PowerUp p)
	{
		p.recibir_bala(tanque);
		juego.getcontrolbalas().bala_a_borrar(this);
	//	juego.getcontrolbalas().eliminar_powerUp(p);
	}


	

}
